// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov  Date: 22/03/2011 12:23:21 p.m.
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   Mostrador.java

package com.luxsoft.sw3.impap.ui.form;

import com.luxsoft.luxor.utils.Bean;
import java.text.MessageFormat;
import org.apache.commons.lang.StringUtils;
import org.hibernate.validator.AssertTrue;
import org.hibernate.validator.Length;

public class Mostrador
{

    public Mostrador()
    {
        personaFisica = false;
    }

    public String getNombre()
    {
        return nombre;
    }

    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }

    public boolean isPersonaFisica()
    {
        return personaFisica;
    }

    public void setPersonaFisica(boolean personaFisica)
    {
        this.personaFisica = personaFisica;
    }

    public String getApellidoP()
    {
        return apellidoP;
    }

    public void setApellidoP(String apellidoP)
    {
        this.apellidoP = apellidoP;
    }

    public String getApellidoM()
    {
        return apellidoM;
    }

    public void setApellidoM(String apellidoM)
    {
        this.apellidoM = apellidoM;
    }

    public String getNombres()
    {
        return nombres;
    }

    public void setNombres(String nombres)
    {
        this.nombres = nombres;
    }

    public static Mostrador getMostrador()
    {
        Mostrador cliente = (Mostrador)Bean.proxy(Mostrador.class);
        return cliente;
    }

    @AssertTrue(message="El nombre es incorrecto")
    public boolean valid()
    {
        if(isPersonaFisica())
            return StringUtils.isNotBlank(apellidoP) && StringUtils.isNotBlank(apellidoM) && StringUtils.isNotBlank(nombres);
        else
            return StringUtils.isNotBlank(nombre);
    }

    public String toString()
    {
        String pattern = "{0} {1} {2} ";
        return MessageFormat.format(pattern, new Object[] {
            getApellidoP(), getApellidoM(), getNombres()
        });
    }

    @Length(max=255)
    private String nombre;
    private boolean personaFisica;
    @Length(max=255)
    private String apellidoP;
    @Length(max=255)
    private String apellidoM;
    @Length(max=255)
    private String nombres;
}
